package com.qk.management.scheduled;

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

/**
 * 文件清理定时任务配置类
 */
@Slf4j
@Component
@SuppressWarnings("all")
public class FileCleanupSchedule {

    @Autowired
    private CleanRedundantFiles cleanRedundantFiles;

    /**
     * 定时执行OSS冗余文件清理任务
     * 这里设置为每分钟执行一次
     * cron表达式格式：秒 分 时 日 月 周 年（可选）
     */
    @Scheduled(cron = "0 0 * * * ?")
    public void scheduledCleanupOrphanedOssFiles() {
        log.info("开始执行定时OSS冗余文件清理任务");
        cleanRedundantFiles.cleanupOrphanedOssFiles();
        log.info("定时OSS冗余文件清理任务执行完毕");
    }
}
